import { SERVER_IP } from "./http.js";
/**
 * @name 封装api请求
 * @description 根据接口地址和请求方式，以及参数进行请求
 * @param { string } url
 * @param { string } method 
 * @param { object } data
 * @returns promise
 */

// req("/a", 'post', {a: 1}).then()

export const req = (url, data = {}, method = "GET") => {
	// 1. 把请求函数封装为promise
	return new Promise((resolve, reject) => {
		// 请求拦截器------------
		// 2. 做异步
		uni.request({
			url: SERVER_IP + url, // 接口地址
			data, // 数据
			method, // 请求方式
			// 3. 根据异步的状态修改promise的状态
			success(res) {
				// 响应拦截器---------------
				// 成功
				resolve(res);
			},
			fail(err) {
				// 失败
				reject(err);
			}
		})
	})
}
